package firstStage.part6;

/**
 * @ClassName: [ObjectOutputStreamDemo]
 * @Description: Debug使用
 * @Author: [黄劲松]
 * @CreateDate: [2021-02-06]
 * @Version: [v1.0]
 */
/*Debug:是供程序员使用的程序调试T具，它可以用于查看程序的执行流程，也可以用于追踪程序执行过程来调试程序。
Debug调试，又被称为断点调试，断点其实是一个标记，告诉我们从哪里开始查看
①如何加断点
②如何运行加了断点的程序
③看哪里
④点哪里.
⑤如何删除断点
*/

/*
问题：不死神兔
需求:有一对兔子，从出生后第3个月每个月都生一对兔子，小兔子长到第三个月后每个胜-对兔子,
        假如兔子都不死，问第二十个月的兔子对数为多少?
思路:
    ①为了存储多个月的兔子对数,定义-个数组，用动态初始化完成数组元素的初始化，长度为20
    ②因为第1个月，第2个月兔子的对数是已知的，都是1，所以数组的第1个元素，第2个元素值也都是1
    ③用循环实现计算每个月的兔子对数
*/
public class Demo {
    public static void main(String[] args) {
        int[] array = new int[20];
        array[0] = 1;
        array[1] = 1;

        array[2] = array[0] + array[1];
        array[3] = array[1] + array[2];
        array[4] = array[2] + array[3];
        for (int i = 2; i < array.length; i++) {
            array[i] = array[i - 2] + array[i - 1];
        }
        System.out.println("第二十个月兔子的对数是：" + array[19]);
    }
}
